package com.cn.wanxi.util;

import java.io.File;
import java.io.IOException;

/**
 * 自定义文件类
 */
public class MyFile {
    /**
     * 属性
     * 方法
     */
//    private Double size;
//
//    public Double getSize() {
//        return size;
//    }
//
//    public void setSize(Double size) {
//        this.size = size;
//    }
    public static void main(String[] args) {
//        路径可以用什么形式描述？//运行时和编译时异常
        String path = "E:\\wanxi\\step-three/canyin03-1224";
        File parent = new File(path);//为了得到当前文件对象,只需要一个路径
        String fileName = "navDao.java";
//        String parent = "E:\\wanxi\\step-three\\canyin03-1224\\src\\com\\cn\\wanxi\\dao";
//        File aa=new File(parent);
//        String fileName = "NavDao.java";
//        File file1 = new File(aa, fileName);
//
//        判断当前文件夹是否存在
//        boolean file1 = parent.isFile();
//        if (!file1) {
//            //不存在则创建文件夹，然后创建文件
//            parent.mkdirs();
//
//        } else {
//            //存在，则创建文件
//        }
//        File file=new File(parent,fileName);
//        try {
//            file.createNewFile();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }

//        try {
//            boolean newFile = file.createNewFile();
//
//            System.out.println(newFile);
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//        System.out.println(file1)
//        File absoluteFile = parent.getAbsoluteFile();
//        System.out.println(absoluteFile);
//        parent.
//        1 2 4 8
//        String aa = "fdsa";
//        final char value[];
//         value.length  2^(31-1)/1024/1024  4G
//        JVM  bianyi编译 a1= u2  16
//            a2=u2
//                    a1+a2
//        new MyFile().listSubFiles(parent);
        Integer a=1000,b=1000,c=100,d=100;
        System.out.println(a==b);
        System.out.println(c==d);
    }

    public void listSubFiles(File dir) {
        if (dir != null && dir.isDirectory()) {
            File[] listFiles = dir.listFiles();
            if (listFiles != null) {
                for (File sub : listFiles) {
                    listSubFiles(sub);
                }
            }
        }
        System.out.println(dir);
    }
}
